package cl.BEANs;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import cl.POJOs.*;
import cl.DAOs.*;
import java.util.List;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;

@ManagedBean
@SessionScoped

public class CursoBean {

    
    Curso curso = new Curso();
    private CursoDAO cdao = new CursoDAO();
    private List<Curso> lsCursos;
    private List<Curso> lsCursosxtutor;

    public CursoBean() {
        curso.setTutor(new Tutor());
    }

    public CursoDAO getCdao() {
        return cdao;
    }

    public void setCdao(CursoDAO cdao) {
        this.cdao = cdao;
    }

    public List<Curso> getLsCursosxtutor() {
        return lsCursosxtutor;
    }

    public void setLsCursosxtutor(List<Curso> lsCursosxtutor) {
        this.lsCursosxtutor = lsCursosxtutor;
    }

    public Curso getCurso() {
        return curso;
    }

    public void setCurso(Curso curso) {
        this.curso = curso;
    }

    public List<Curso> getLsCursos() {
        return lsCursos;
    }

    public void setLsCursos(List<Curso> lsCursos) {
        this.lsCursos = lsCursos;
    }

    public String Eliminar(Curso cur) throws Exception {
        int numero = cdao.Eliminar(cur);
        if (numero == 0) {
            ExternalContext ext = FacesContext.getCurrentInstance().getExternalContext();
            ext.redirect("errorbd.xhtml");
            return "error";
        } else {
            this.listar();
            ExternalContext ext = FacesContext.getCurrentInstance().getExternalContext();
            ext.redirect("gestioncurso.xhtml");
            return "gestioncurso";
        }

    }

    public String leer(Curso cur) {
        this.curso = cur;
        return "editarcurso";
    }

    public String modificar() throws Exception {
        cdao.Modificar(this.curso);
        return "exito";
    }

    public void listar() throws Exception {
        this.lsCursos = cdao.Listar();
    }

    

    public void registrar() throws Exception {
        cdao.Registrar(this.curso);
    }

}
